In [1]:
import plotly.express as px
In [2]:
df = px.data.gapminder()
In [3]:
fig = px.scatter(
    df, 
    x="gdpPercap", 
    y="lifeExp", 
    animation_frame="year",
    animation_group="country",
    size="pop", 
    color="continent", 
    hover_name="country",
    log_x=True, 
    size_max=55, 
    range_x=[100,100000], 
    range_y=[25,90]
)

# fig["layout"].pop("updatemenus") # optional, drop animation buttons
fig.show()
In [4]:
fig = px.scatter(
    df, 
    x="gdpPercap", 
    y="lifeExp", 
    animation_frame="year",
    animation_group="country",
    size="pop", 
    color="continent", 
    hover_name="country",
    log_x=True, 
    size_max=55, 
    range_x=[100,100000], 
    range_y=[25,90]
)

fig["layout"].pop("updatemenus") # optional, drop animation buttons
fig.show()